<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;

class CateController extends Controller
{
    /**
     * 版块的添加
     */
    public function getAdd()
    {
        $cate = DB::table('cate')->get();
    	return view('admin.cate.add');
    }
    /**
     * 版块的插入
     */
    public function getInsert(Request $request)
    {
    	
    	//获取数据
    	$data = $request->except(['_token']);
        // dd($data);
      	//插入数据
    	$res = DB::table('cate')->insert($data);
      

    	// 检测
    	if($res){
    		return redirect('/cate/index')->with('info','添加成功 ');
    	}else{
    		return back()->with('error','添加失败');
    	}
    }

    /**
     * 列表显示功能
     */
    public function getIndex(Request $request)
    {
    	//读取数据库
    	$cate = DB::table('cate')->where(function($query) use($request){
    			$k = $request->input('keyword');
    			if(!empty($k)){
    				$query->where('title','like','%'.$k.'%');
    			}
    	})->paginate($request->input('num',10));
        // dd($cate
    	return view('admin.cate.index',['cate'=>$cate,'request'=>$request]);
    }

    /**
     * 用户的修改页面
     */
    public function getEdit(Request $request)
    {
    	//读取当前id的用户信息
    	$id = $request->input('id');
    	//读取数据库
    	$cate = DB::table('cate')->where('id',$id)->first();
        // dd($cate);
    	//解析模板
    	return  view('admin.cate.edit',['cate'=>$cate,'request'=>$request]);
    }

    /**
     * 用户的更新操作
     */
    public function postUpdate(Request $request)
    {
    	
    	$data = $request->except(['_token']);
    	//处理上传的文件
    	// dd($data);
    	//更新
    	$res = DB::table('cate')->where('id',$request->input('id'))->update($data);
    	if($res){
    		return redirect('/cate/index')->with('info','修改成功');
    	}else{
    		return back()->with('error','修改失败');
    	}
    }

    /**
     * 删除操作
     */
    public function getDelete(Request $request)
    {
    	$id = $request->input('id');
    	//执行删除
    	$res = DB::table('cate')->where('id',$id)-> delete();
    	if($res){
    		return back()->with('info','删除成功');
    	}else{
    		return back()->with('error','删除失败');
    	}
    }



     public static function getCateInfo()
    {
        $res = DB::table('cate')->select(db::raw('*, title'))->get();
        // dd($res);
        return $res;
    }
}

  